# 马的控制点的相对坐标
xx = [0, 1, 1, 2, 2, -1, -1, -2, -2]
yy = [0, 2, -2, 1, -1, 2, -2, 1, -1]
n, m, cx, cy = map(int, input().split())
# 地图上的这个点是否被马控制
control = [[False for j in range(m + 1)] for i in range(n + 1)]
# 到地图上的这个点的可能路径条数，初始都为0
ans = [[0 for i in range(m + 1)] for i in range(n + 1)]
# 到初始点也就是0,0位置的路径条数为1
ans[0][0] = 1
# 遍历设置马的控制点
for i in range(9):
    tx, ty = cx + xx[i], cy + yy[i]
    if 0 <= tx <= n and 0 <= ty <= m:
        control[tx][ty] = True
# 因为卒的规则是只能往下或往右。所以卒到达每个点，只可能是从上边走下来的，或者从左边走过来的
# 所以直接按照正常顺序遍历，就可以找到到每个点的路径条数了
# 特别注意是是如果某个点是马的控制点，直接让到它的路径条数等于0就行了。
for i in range(n + 1):
    for j in range(m + 1):
        if i > 0: ans[i][j] += ans[i - 1][j]
        if j > 0: ans[i][j] += ans[i][j - 1]
        if control[i][j]: ans[i][j] = 0
print(ans[n][m])
# -------------------------------------------------------------------------------

# 比赛环境为python3.8.6版本自带的IDLE，最好早点熟悉一下。。这个东西的提示时有时无

# 菜单栏最右边的Help的Python Docs 比赛时候也可以看，不过建议还是提前多了解了解，

# 比赛的时候至少知道在文档找什么能用的上。

# IDLE是下载Python时自带的，在按住win+s搜索IDLE就能搜到了。

# 然后点左上角的File可以创建新文件，然后按F5可以运行。
